Perspective rotation method and apparatus, device, and storage medium

ABSTRACT

This application discloses a perspective rotation method performed by a terminal in a virtual environment associated with an application. The method includes: displaying a first perspective picture of the application in the virtual environment; receiving a perspective rotation operation triggered on a perspective rotation control by a user of the terminal; displaying a second perspective picture corresponding to a second observation direction in response to that the perspective rotation operation does not meet a perspective rotation accelerating condition; and displaying a third perspective picture corresponding to a third observation direction in response to that the perspective rotation operation meets the perspective rotation accelerating condition. In a large-angle perspective rotation scenario, when the perspective rotation accelerating condition is met, a large-angle rotation can be rapidly implemented by using the larger second angular velocity, so that frequent perspective rotation operations are avoided.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation application of PCT Patent ApplicationNo. PCT/CN2020/072793, entitled “PERSPECTIVE ROTATION METHOD ANDAPPARATUS, DEVICE, AND STORAGE MEDIUM” filed on Jan. 17, 2020, whichclaims priority to Chinese Patent Application No. 201910069753.0, filedon Jan. 24, 2019 and entitled “PERSPECTIVE ROTATION METHOD ANDAPPARATUS, DEVICE, AND STORAGE MEDIUM”, both of which are incorporatedherein by reference in their entirety.

FIELD OF THE TECHNOLOGY

Embodiments of this application relate to the field of man-machineinteraction, and in particular, to a perspective rotation method andapparatus, a device, and a storage medium.

BACKGROUND OF THE DISCLOSURE

There are a lot of applications based on virtual environments on aterminal such as a smartphone or a tablet computer.

In the application, a user observes a surrounding environment and aimsand shoots by controlling a perspective of a virtual role to rotate.Therefore, when operating in the application, the user needs tocontinually rotate the perspective. Generally, through an upward,downward, leftward, or rightward movement operation triggered on ascreen, the user controls the perspective of the virtual role in theapplication to rotate upward, downward, leftward, or rightward.

In the application, an angular velocity of the perspective rotation ofthe virtual role is usually a fixed value, and the fixed angularvelocity is relatively small. Therefore, when the user needs to rotatethe perspective of the virtual role by a large angle, the rotationcannot be implemented by only one perspective rotation operation, butneeds to be implemented through two or more perspective rotationoperations. However, in the process of operating the application, inaddition to the perspective rotation operations, the user also needs toperform control operations, for example, triggering the virtual role tomove forward or switch weapons. Consequently, frequent perspectiverotations affect the overall operation efficiency of the user.

SUMMARY

The embodiments of this application provide a perspective rotationmethod and apparatus, a device, and a storage medium. When a perspectiverotation accelerating condition is met, a large-angle rotation may berealized by increasing a rotation angular velocity, so that a user doesnot need to perform frequent operations in a process of adjusting anobservation angle, and the operation efficiency is improved. Thetechnical solutions are as follows:

According to one aspect of this application, a perspective rotationmethod is performed by a terminal in a virtual environment associatedwith an application. The method includes:

displaying a first perspective picture of the application in the virtualenvironment, the first perspective picture being a picture of thevirtual environment that is observed from a first perspective of avirtual player of the application in a first observation direction, andthe first perspective picture being further provided with a perspectiverotation control;

receiving a perspective rotation operation triggered on the perspectiverotation control by a user of the terminal;

displaying a second perspective picture of the application in thevirtual environment in response to that the perspective rotationoperation does not meet a perspective rotation accelerating condition,the second perspective picture being a picture of the virtualenvironment that is observed from a second perspective of the virtualplayer in a second observation direction, the second observationdirection being obtained through rotation according to a first angularvelocity from the first observation direction; and

displaying a third perspective picture of the application in the virtualenvironment in response to that the perspective rotation operation meetsthe perspective rotation accelerating condition, the third perspectivepicture being a picture of the virtual environment that is observed froma third perspective of the virtual player in a third observationdirection, the third observation direction being obtained throughrotation according to a second angular velocity from the firstobservation direction;

the first angular velocity being less than the second angular velocity.

According to another aspect of this application, a terminal is provided.The terminal includes a processor and a memory, the memory storingcomputer-readable instructions that, when executed by the processor ofthe terminal, cause the terminal to perform the perspective rotationmethod according to any one of the foregoing one aspect of thisapplication and the illustrative embodiments thereof or the perspectiverotation method according to any one of the foregoing another aspect ofthis application and the illustrative embodiments thereof.

According to another aspect of this application, a non-transitorycomputer-readable storage medium is provided. The non-transitorycomputer-readable storage medium stores computer-readable instructionsthat, when executed by a processor of a terminal, cause the terminal toperform the perspective rotation method according to any one of theforegoing one aspect of this application and the illustrativeembodiments thereof or the perspective rotation method according to anyone of the foregoing another aspect of this application and theillustrative embodiments thereof.

The technical solutions provided in the embodiments of this applicationbring at least the following beneficial effects:

A first perspective picture of an application is displayed; aperspective rotation operation triggered on a perspective rotationcontrol provided on the first perspective picture is received, the firstperspective picture being a picture of a virtual environment that isobserved from a first perspective in a first observation direction; asecond perspective picture of the application is displayed in responseto that the perspective rotation operation does not meet a perspectiverotation accelerating condition, the second perspective picture being apicture of the virtual environment that is observed from a secondperspective of the virtual player in a second observation direction, thesecond observation direction being obtained through rotation accordingto a first angular velocity by using the first observation direction asa reference; and a third perspective picture of the application isdisplayed in response to that the perspective rotation operation meetsthe perspective rotation accelerating condition, the third perspectivepicture being a picture of the virtual environment that is observed froma third perspective of the virtual player in a third observationdirection, the third observation direction being obtained throughrotation according to a second angular velocity by using the firstobservation direction as a reference, and the first angular velocitybeing less than the second angular velocity. Therefore, in a large-angleperspective rotation scenario, when the perspective rotationaccelerating condition is met, a large-angle rotation can be rapidlyimplemented by using the larger second angular velocity, so thatfrequent perspective rotations are not needed in a process of operatingthe application, and user operation efficiency is improved.

BRIEF DESCRIPTION OF THE DRAWINGS

To describe the technical solutions in the embodiments of thisapplication more clearly, the accompanying drawings required fordescribing the embodiments are briefly described hereinafter.Apparently, the accompanying drawings in the following description showmerely some embodiments of this application, and a person of ordinaryskill in the art may obtain other accompanying drawings according tothese accompanying drawings without creative efforts.

FIG. 1 is a schematic diagram of a camera model according to anexemplary embodiment of this application.

FIG. 2 is a structural block diagram of a terminal according to anexemplary embodiment of this application.

FIG. 3 is a structural block diagram of a terminal according to anotherexemplary embodiment of this application.

FIG. 4 is a flowchart of a perspective rotation method according to anexemplary embodiment of this application.

FIG. 5 is a flowchart of a perspective rotation method according toanother exemplary embodiment of this application.

FIG. 6 is a schematic diagram of a perspective rotation directionaccording to an exemplary embodiment of this application.

FIG. 7 is a schematic diagram of a perspective rotation directionaccording to another exemplary embodiment of this application.

FIG. 8 is a flowchart of a perspective rotation method according toanother exemplary embodiment of this application.

FIG. 9 is a schematic interface diagram of a perspective rotationdirection according to an exemplary embodiment of this application.

FIG. 10 is a flowchart of a perspective rotation method according toanother exemplary embodiment of this application.

FIG. 11 is a flowchart of a perspective rotation method according toanother exemplary embodiment of this application.

FIG. 12 is a flowchart of a perspective rotation method according toanother exemplary embodiment of this application.

FIG. 13 is a schematic interface diagram of a perspective rotationmethod according to another exemplary embodiment of this application.

FIG. 14 is a schematic interface diagram of a perspective rotationmethod according to another exemplary embodiment of this application.

FIG. 15 is a schematic interface diagram of a perspective rotationmethod according to another exemplary embodiment of this application.

FIG. 16 is a schematic interface diagram of a perspective rotationmethod according to another exemplary embodiment of this application.

FIG. 17 is a block diagram of a perspective rotation apparatus accordingto an exemplary embodiment of this application.

FIG. 18 is a block diagram of a perspective rotation apparatus accordingto another exemplary embodiment of this application.

FIG. 19 is a structural block diagram of a terminal according to anexemplary embodiment of this application.

DESCRIPTION OF EMBODIMENTS

To make the objectives, technical solutions, and advantages of thisapplication clearer, the following further describes implementations ofthis application in detail with reference to the accompanying drawings.

First, the following explains several terms involved in the embodimentsof this application.

Virtual environment refers to a virtual environment displayed (orprovided) when an application runs on a terminal. The virtualenvironment may be a simulated environment of a real world, or may be asemi-simulated semi-fictional three-dimensional (3D) environment, or maybe an entirely fictional 3D environment. The virtual environment may beany one of a two-dimensional virtual environment, a 2.5-dimensionalvirtual environment, and a 3D virtual environment. Description is madeby using an example in which the virtual environment is a 3D virtualenvironment in the following embodiment, but this is not limited.

Virtual role refers to a movable object in a virtual environment. Themovable object may be at least one of a virtual character, a virtualanimal, and a cartoon character. In some embodiments, when the virtualenvironment is a 3D virtual environment, the virtual role is a 3D modelcreated based on a skeletal animation technology. Each virtual role hasa respective shape and size in the 3D virtual environment, and occupiessome space in the 3D virtual environment.

Perspective refers to an observation angle at which observation isperformed in a virtual environment from a first-person perspective or athird-person perspective of a virtual role. In some embodiments, in theembodiments of this application, the perspective is an angle at which avirtual role is observed in a virtual environment by using a cameramodel (also known as “virtual camera”), and an observation direction isa direction pointed by a camera orientation of the camera model in thevirtual environment.

In some embodiments, the camera model automatically follows the virtualrole in the virtual environment. That is, when a position of the virtualrole in the virtual environment changes, a position of the camera modelfollowing the virtual role in the virtual environment changessimultaneously, and the camera model is always within a preset distancerange of the virtual role in the virtual environment. In someembodiments, in the process of automatically following the virtual role,relative positions of the camera model and the virtual role do notchange.

Camera model refers to a 3D model located around a virtual role in a 3Dvirtual environment. When a first-person perspective is used, the cameramodel is located near the head of the virtual role or at the head of thevirtual role. When a third-person perspective is used, the camera modelmay be located behind the virtual role and bound to the virtual role, ormay be located at any position away from the virtual role by a presetdistance. The virtual role located in the 3D virtual environment may beobserved from different angles by using the camera model. In someembodiments, when the third-person perspective is a first-personover-shoulder perspective, the camera model is located behind thevirtual role (for example, the head or the shoulders of a virtualcharacter). In some embodiments, in addition to the first-personperspective and the third-person perspective, the perspective alsoincludes other perspectives, such as a top perspective. When the topperspective is used, the camera model may be located above the head ofthe virtual role. The top perspective is a perspective for observing thevirtual environment with an angle from the sky. In some embodiments, thecamera model is not actually displayed in the 3D virtual environment. Inother words, the camera model is not displayed in the 3D virtualenvironment displayed in a user interface (UI).

Description is made by using an example in which the camera model islocated at any position away from the virtual role by a preset distance.In some embodiments, one virtual role corresponds to one camera model,and the camera model may rotate with the virtual role as a rotationcenter. For example, the camera model is rotated with any point of thevirtual role as a rotation center. During rotation, the camera model isnot only rotated at an angle, but also displaced. During rotation, adistance between the camera model and the rotation center remainsunchanged, that is, the camera model is rotated on a surface of a spherewith the rotation center as a sphere center. Any point of the virtualrole may be the head or the torso of the virtual role, or any pointaround the virtual role. This is not limited in the embodiments of thisapplication. In some embodiments, when the virtual role is observed byusing the camera model, the center direction of the perspective of thecamera model is a direction in which a point of a spherical surface onwhich the camera model is located points to a sphere center.

In some embodiments, the virtual role may alternatively be observed byusing the camera model at a preset angle in different directions of thevirtual role.

For example, referring to FIG. 1, a point of a virtual role 11 isdetermined as a rotation center 12, and the camera model rotates aroundthe rotation center 12. In some embodiments, an initial position isconfigured for the camera model, and the initial position is a positionover the rear of the virtual role (for example, a position behind thehead). For example, as shown in FIG. 1, the initial position is aposition 13, and when the camera model rotates to a position 14 or aposition 15, a direction of a perspective of the camera model changes asthe camera model rotates.

A terminal in this application may be a laptop portable computer, amobile phone, a tablet computer, an e-book reader, a video game console,a moving picture experts group audio layer IV (MP4) player, or the like.

The terminal includes a force touch screen 120, a memory 140, and aprocessor 160. For a hardware structure, refer to a structural blockdiagram of a terminal in FIG. 2.

The force touch screen 120 may be a capacitive touch screen or aresistive touch screen. The force touch screen 120 is configured toimplement interaction between the terminal and a user. In theembodiments of this application, the terminal obtains, by using theforce touch screen 120, a movement distance or a movement linearvelocity of a perspective rotation operation triggered by the user.

The memory 140 may include one or more computer-readable storage media.The computer storage medium includes at least one of a random accessmemory (RAM), a read-only memory (ROM), and a flash. An operating system12 and an application 14 are installed in the memory 140.

The operating system 12 is basic software provided for the application14 to perform secure access to computer hardware. The operating systemmay be an Android system or an iOS system.

The application 14 is an application supporting a virtual environment,and the virtual environment includes a virtual role. In someembodiments, the application 14 is an application supporting a 3Dvirtual environment. The application 14 may be any one of a virtualreality application, a 3D map program, a military simulation program, aTPS game, a first-person shooting (FPS) game, a multiplayer onlinebattle arena (MOBA) game, and a multiplayer gunfight survival game. Insome embodiments, the application 14 may be a standalone application,such as a standalone 3D game program, or may be an online application.

The processor 160 may include one or more processing cores, and may befor example, a 4-core processor or an 8-core processor. The processor160 is configured to execute a perspective rotation command according toa perspective rotation operation received on the force touch screen 120.

As shown in FIG. 3, in the embodiments of this application, the terminalmay further include a gyroscope 180. The gyroscope 180 is configured toobtain a rotation angular velocity of the terminal, the rotation angularvelocity being used for determining a perspective rotation angle of thevirtual role in the virtual environment.

FIG. 4 is a flowchart of a perspective rotation method according to anexemplary embodiment of this application. The method is described byusing an example in which the method is applicable to the terminal shownin FIG. 2 or FIG. 3. The method includes the following steps.

Step 201. Display a first perspective picture of an application in avirtual environment.

The terminal displays the first perspective picture of the application.In some embodiments, the application may be at least one of a virtualreality application, a 3D map application, a military simulationprogram, a TPS game, an FPS game, and an MOBA game.

In some embodiments, the first perspective picture is a picture of avirtual environment that is observed from a first perspective of avirtual player of the application in a first observation direction. Thefirst perspective may be at least one of a first-person perspective, athird-person perspective, or other perspectives. The other perspectivesmay be a top perspective or any other possible perspectives. A virtualenvironment picture corresponding to the first-person perspective doesnot include a virtual role, and virtual environment picturescorresponding to the third-person perspective and the top perspectiveinclude virtual roles. For example, when the virtual environment isobserved by using a camera model, a 3D model of the virtual role and avirtual gun held by the virtual role can be seen.

In some embodiments, the first perspective picture is further providedwith a perspective rotation control. The perspective rotation control isconfigured to control a perspective of the virtual role to rotate.

Step 202. Receive a perspective rotation operation triggered on theperspective rotation control by a user of the terminal.

In some embodiments, an operation parameter of the perspective rotationoperation includes at least one of a movement distance generated on ascreen, a movement linear velocity generated on the screen, and arotation angular velocity of the terminal.

The movement distance generated on the screen refers to a slide distanceon the screen during a user operation. Schematically, the movementdistance may be a linear distance between two points. The movementlinear velocity generated on the screen refers to a slide speed on thescreen during the user operation. Schematically, the movement linearvelocity may be an average linear velocity during movement between thetwo points. The two points may include a touch point before the slidingand a touch point after the sliding. The rotation angular velocity ofthe terminal refers to an angular velocity generated when the terminalis rotated. Schematically, the rotation angular velocity may be anaverage angular velocity during the rotation. In some embodiments, theuser operation may be a slide operation on a touch screen performed bythe user.

In some embodiments, the terminal includes a touch screen. The userslides on the touch screen to trigger the perspective rotationoperation, and an operation parameter is generated. The operationparameter is a movement distance or a movement linear velocity.

In some embodiments, the terminal includes a gyroscope. The user rotatesthe terminal and an operation parameter is generated. The operationparameter includes a rotation angular velocity of the terminal.

Step 203. Determine whether the perspective rotation operation meets aperspective rotation accelerating condition.

There are two methods for rotating a perspective of a virtual role in avirtual environment. A first method is to determine a perspectiverotation angle according to a first angular velocity by using the firstobservation direction as a reference. A second method is to determine aperspective rotation angle according to a second angular velocity byusing the first observation direction as a reference. When theperspective rotation operation received by the terminal does not meetthe perspective rotation accelerating condition, the first perspectiverotation method is determined to be used, that is, step 204 isperformed; otherwise, the second perspective rotation method isdetermined to be used, that is, step 205 is performed.

In some exemplary embodiments, a distance threshold is preset in theterminal. By determining whether the movement distance generated on thescreen is greater than the distance threshold, it is determined that theperspective rotation operation meets the perspective rotationaccelerating condition in response to that the movement distance isgreater than the distance threshold, and step 205 is performed;otherwise, it is determined that the perspective rotation operation doesnot meet the perspective rotation accelerating condition in response tothat the movement distance is less than or equal to the distancethreshold, and step 204 is performed. In some embodiments, the distancethreshold may be a default threshold in the application or may be set bythe user.

In some other exemplary embodiments, a linear velocity threshold ispreset in the terminal. By determining whether the movement linearvelocity generated on the screen is greater than the linear velocitythreshold, it is determined that the perspective rotation operationmeets the perspective rotation accelerating condition in response tothat the movement linear velocity is greater than the linear velocitythreshold, and step 205 is performed; otherwise, it is determined thatthe perspective rotation operation does not meet the perspectiverotation accelerating condition in response to that the movement linearvelocity is less than or equal to the linear velocity threshold, andstep 204 is performed. In some embodiments, the linear velocitythreshold may be a default threshold in the application or may be set bythe user.

In some other exemplary embodiments, an angular velocity threshold ispreset in the terminal. By determining whether the rotation angularvelocity of the terminal is greater than the angular velocity threshold,it is determined that the perspective rotation operation meets theperspective rotation accelerating condition in response to that therotation angular velocity is greater than the angular velocitythreshold, and step 205 is performed; otherwise, it is determined thatthe perspective rotation operation does not meet the perspectiverotation accelerating condition in response to that the rotation angularvelocity is less than or equal to the angular velocity threshold, andstep 204 is performed. In some embodiments, the angular velocitythreshold may be a default threshold in the application or may be set bythe user.

Step 204. Display a second perspective picture of the application in thevirtual environment in response to that the perspective rotationoperation does not meet the perspective rotation accelerating condition.

The second perspective picture is a picture of the virtual environmentthat is observed from a second perspective of the virtual player in asecond observation direction, and the second observation direction isobtained through rotation according to a first angular velocity by usingthe first observation direction as a reference.

The terminal determines a perspective rotation direction according to anoperation direction of the perspective rotation operation, determinesthe first angular velocity for perspective rotation according to theoperation parameter of the perspective rotation operation, to determinea first angle for perspective rotation according to the first angularvelocity of the perspective rotation operation, and performs rotation bythe first angle according to the determined perspective rotationdirection by using the first observation direction as a reference toobtain the second observation direction, so that the second perspectivepicture corresponding to the second observation direction is determined.

In some embodiments, the terminal determines the first angular velocityfor perspective rotation according to the movement distance.

Alternatively, the terminal determines the first angular velocity forperspective rotation according to the movement linear velocity.

Alternatively, the terminal determines the first angular velocity forperspective rotation according to the rotation angular velocity.

Step 205. Display a third perspective picture of the application in thevirtual environment in response to that the perspective rotationoperation meets the perspective rotation accelerating condition.

The third perspective picture is a picture of the virtual environmentthat is observed from a third perspective of the virtual player in athird observation direction, and the third observation direction isobtained through rotation according to a second angular velocity byusing the first observation direction as a reference.

The terminal determines a perspective rotation direction according to anoperation direction of the perspective rotation operation, determinesthe second angular velocity for perspective rotation according to theoperation parameter of the perspective rotation operation, to determinea second angle for perspective rotation according to the second angularvelocity of the perspective rotation operation, and performs rotation bythe second angle according to the determined perspective rotationdirection by using the first observation direction as a reference toobtain the third observation direction, so that the third perspectivepicture corresponding to the third observation direction is determined.

Based on the above, according to the perspective rotation methodprovided in this application, a first perspective picture of anapplication is displayed; a perspective rotation operation triggered ona perspective rotation control provided on the first perspective pictureis received, the first perspective picture being a picture of a virtualenvironment that is observed from a first perspective of a virtualplayer of the application in a first observation direction; a secondperspective picture of the application is displayed in response to thatthe perspective rotation operation does not meet a perspective rotationaccelerating condition, the second perspective picture being a pictureof the virtual environment that is observed from a second perspective ofthe virtual player in a second observation direction, the secondobservation direction being obtained through rotation according to afirst angular velocity by using the first observation direction as areference; and a third perspective picture of the application isdisplayed in response to that the perspective rotation operation meetsthe perspective rotation accelerating condition, the third perspectivepicture being a picture of the virtual environment that is observed froma third perspective of the virtual player in a third observationdirection, the third observation direction being obtained throughrotation according to a second angular velocity by using the firstobservation direction as a reference, and the first angular velocitybeing less than the second angular velocity. Therefore, in a large-angleperspective rotation scenario, when the perspective rotationaccelerating condition is met, a large-angle rotation can be rapidlyimplemented by using the larger second angular velocity, so thatfrequent perspective rotations are not needed in a process of operatingthe application, and user operation efficiency is improved.

In addition, when the perspective rotation operation meets theperspective rotation accelerating condition, the perspective rotationoperation of accelerating the perspective rotation is performed, therebyreducing the possibility of accidental touch, and improving theoperation efficiency.

FIG. 5 is a flowchart of a perspective rotation method according toanother exemplary embodiment of this application. Based on the flowchartshown in FIG. 4, step 204 is replaced with step 2041 to step 2043, andstep 205 is replaced with step 2051 to step 2053, to describe aperspective rotation process in detail. The method includes thefollowing steps.

Step 2041. Determine the first angular velocity according to theperspective rotation operation.

A direction indicated by the perspective rotation operation is aperspective rotation direction. Schematically, a direction divisionmanner may include at least one of the following: 1. As shown in FIG. 6,dragging to the left is 0°, and an angle is clockwise increasedprogressively to 360°. 2. As shown in FIG. 7, dragging to the left is0°, and an angle is clockwise increased progressively to 180°, or iscounterclockwise decreased progressively to −180°.

The terminal determines that an angular velocity for perspectiverotation is the first angular velocity in response to that theperspective rotation operation does not meet the perspective rotationaccelerating condition.

In some embodiments, a preset angular velocity is set in the terminal.The preset angular velocity may be a default angular velocity or anangular velocity set by the user, and a value of the preset angularvelocity is less than any value of the second angular velocity. When theperspective rotation operation does not meet the perspective rotationaccelerating condition, the terminal determines the preset angularvelocity as the first angular velocity.

Step 2042. Rotate a camera of the camera model from the firstobservation direction to the second observation direction according tothe first angular velocity by using the camera model as a rotationcenter.

The first observation direction refers to a direction pointed by acamera orientation of the camera model in the virtual environment.

The perspective rotation operation further includes an operationduration. The terminal multiplies the first angular velocity by theoperation duration to obtain a first angle for perspective rotation. Theterminal rotates the camera of the camera model by the first angle byusing the camera model as a rotation center and using the perspectiverotation direction as a rotation direction of the camera model. Then,the second observation direction of the virtual role is obtained.

Step 2043. Display the second perspective picture corresponding to thesecond perspective in the second observation direction.

Step 2051. Determine the second angular velocity according to theperspective rotation operation.

In some embodiments, the terminal determines an area range according toan operation direction of the perspective rotation operation. Each arearange corresponds to N range thresholds, N being a positive integer. A360° direction range of an origin may be divided into k area ranges. Forexample, k=2. As shown in FIG. 6 or FIG. 7, by using a horizontaldirection in which 0° and 180° are located as a boundary, the 360°direction range is divided into an upper area range and a lower arearange.

In some embodiments, the area range includes a horizontal area range anda vertical area range. Schematically, k=2. As shown in FIG. 7, adirection range of 45° to 135° and a direction range of −45° to −135°are divided as vertical direction areas, and a direction range of −45°to 45° and a direction range of 135° to −135° are divided as horizontaldirection areas.

Alternatively, a direction range of 75° to 105° and a direction range of−75° to −105° are divided as vertical direction areas, and a directionrange of −15° to 15° and a direction range of 165° to −165° are dividedas horizontal direction areas.

The range threshold refers to a value range preset in the terminal, andthe value range corresponds to an angular velocity. When the operationparameter of the perspective rotation operation belongs to the valuerange, the corresponding angular velocity is determined as the secondangular velocity, that is, an h^(th) value range corresponds to anh^(th) angular velocity. When the operation parameter of the perspectiverotation operation belongs to the h^(th) value range, the correspondingh^(th) angular velocity is determined as the second angular velocity, hbeing a positive integer. The second angular velocity is greater thanthe first angular velocity.

In some embodiments, each area range corresponds to N range thresholds.The terminal determines that the operation parameter of the perspectiverotation operation belongs to an i^(th) range threshold in the N rangethresholds, the i^(th) range threshold including an i^(th) angularvelocity, and determines the i^(th) angular velocity as the secondangular velocity.

Schematically, a horizontal area range and a vertical area range are setin the terminal. The horizontal area range includes three rangethresholds: a first range threshold, a second range threshold, and athird range threshold, and the vertical area range includes three rangethresholds: a fourth range threshold, a fifth range threshold, and asixth range threshold. The first range threshold, the second rangethreshold, and the third range threshold are continuous values. Forexample, the operation parameter is the movement distance. As shown inTable 1, the first range threshold is (2, 3], which means being greaterthan 2 cm and less than or equal to 3 cm; the second range threshold is(3, 4], which means being greater than 3 cm and less than or equal to 4cm; and the third range threshold is (4, 5], which means being greaterthan 4 cm and less than or equal to 5 cm. The fourth range threshold,the fifth range threshold, and the sixth range threshold are alsocontinuous values, and examples are not listed for description herein.

TABLE 1 Area range Range threshold Angular velocity Horizontal arearange (2, 3] A₁ (3, 4] A₂ (4, 5] A₃

Quantities of range thresholds of the horizontal area range and thevertical area range may be the same or different, and N range thresholdscorresponding to the horizontal area range may be the same as ordifferent from N range thresholds corresponding to the vertical arearange. For example, the horizontal area range includes three rangethresholds, and the vertical area range also includes three rangethresholds. Alternatively, the horizontal area range includes four rangethresholds, and the vertical area range includes two range thresholds.

When both the horizontal area range and the vertical area range includethree range thresholds, as examples of the range thresholds of thehorizontal area range are given above, range values of the fourth rangethreshold, the fifth range threshold, and the sixth range threshold arethe same as those of the first range threshold, the second rangethreshold, and the third range threshold. Alternatively, as shown inTable 2, the fourth range threshold is (1, 2], which means being greaterthan 1 cm and less than or equal to 2 cm; the fifth range threshold is(2, 3], which means being greater than 2 cm and less than or equal to 3cm; and the sixth range threshold is (3, 4], which means being greaterthan 3 cm and less than or equal to 4 cm. Range values of the fourthrange threshold, the fifth range threshold, and the sixth rangethreshold are different from those of the first range threshold, thesecond range threshold, and the third range threshold.

TABLE 2 Area range Range threshold Angular velocity Vertical area range(1, 2] A₄ (2, 3] A₅ (3, 4] A₆

Based on Table 1 and Table 2, how to determine the second angularvelocity is described by using an example in which the operationparameter is the movement distance. Schematically, the terminaldetermines the perspective rotation direction according to the operationdirection of the perspective rotation operation. If the perspectiverotation direction belongs to the horizontal area range, when themovement distance belongs to (2, 3], A₁ is determined as the secondangular velocity, when the movement distance belongs to (3, 4], A₂ isdetermined as the second angular velocity, and when the movementdistance belongs to (4, 5], A₃ is determined as the second angularvelocity, A₃>A₂>A₁, “>” meaning being greater than. If the perspectiverotation operation belongs to the vertical area range, when the movementdistance belongs to (1, 2], A₄ is determined as the second angularvelocity, when the movement distance belongs to (2, 3], As is determinedas the second angular velocity, and when the movement distance belongsto (3, 4], A₆ is determined as the second angular velocity, A₆>A₅>A₄.

For how the terminal determines the perspective rotation directionaccording to the operation direction of the perspective rotationoperation, refer to FIG. 6. If the operation direction is a directionindicated by 0°, the perspective rotation direction is the directionindicated by 0°, and it is also determined that the area range is thehorizontal area range. When the movement distance of the perspectiverotation operation is 5 cm, by querying Table 1, the terminal determinesthat the movement distance belongs to the third range threshold, and thethird range threshold corresponds to the angular velocity A₃, and theterminal determines A₃ as the second angular velocity for perspectiverotation. The second angular velocity is greater than the first angularvelocity.

In some embodiments, the operation parameter and the angular velocitymay alternatively be a positively correlated function relationship. Forexample, the function relationship may include a linear relationship oran exponential relationship. Using the linear relationship between theoperation parameter and the angular velocity as an example, a linearrelationship between an operation parameter x and an angular velocity wmay be expressed as w=f(x), f(x) being an expression of the linearrelationship between the angular velocity w and the operation parameterx.

Step 2052. Rotate the camera of the camera model from the firstobservation direction to the third observation direction according tothe second angular velocity by using the camera model as a rotationcenter.

The perspective rotation operation further includes an operationduration. The terminal multiplies the second angular velocity by theoperation duration to obtain a second angle for perspective rotation.The terminal rotates the camera of the camera model by the second angleby using the camera model as a rotation center and using the perspectiverotation direction indicated by 0° as a rotation direction of the cameramodel, and then switches from the first observation direction of thevirtual role to the third observation direction.

Step 2053. Display the third perspective picture corresponding to thethird perspective in the third observation direction.

Based on the above, in the perspective rotation method provided in thisembodiment, through strict division of range thresholds, the user canchange the angular velocity for perspective rotation by changing themovement distance, the movement linear velocity, or the rotation angularvelocity of the operation, so as to achieve perspective rotation anglesat different degrees, improve the perspective rotation efficiency, andimprove the user operation efficiency as well as user experience.

FIG. 8 is a flowchart of a perspective rotation method according toanother exemplary embodiment of this application. The method is providedfor a user to customize a perspective rotation accelerating condition.For example, the method is applicable to the terminal shown in FIG. 2 orFIG. 3. The method includes the following steps.

Step 301. Receive a trigger operation on a setting button control.

The terminal displays a first perspective picture, the first perspectivepicture being provided with the setting button control. The terminalreceives an operation that is triggered by a user on the setting buttoncontrol to display a setting interface.

Step 302. Display a setting interface of an application according to thetrigger operation.

The setting interface of the application is displayed on the terminaland includes a setting option of the perspective rotation acceleratingcondition.

Step 303. Set the perspective rotation accelerating condition by usingthe setting option.

The perspective rotation accelerating condition includes an angularvelocity for accelerating perspective rotation. The setting option isused for setting the angular velocity for accelerating perspectiverotation.

In some embodiments, the setting option includes a fixed option and acustom option for sensitivity that are preset in the terminal. The fixedoption and custom option for sensitivity are used for setting a firstangular velocity in the terminal. In some embodiments, the terminalindirectly sets a second angular velocity by setting the first angularvelocity.

Schematically, FIG. 9 shows a setting interface 90 of the application.The setting interface includes a sensitivity setting 91. A default firstangular velocity for perspective rotation in the terminal is p, that is,when “medium” in the figure is selected, the sensitivity of a “smalleye” is 100%. For example, an area range includes a horizontal arearange and a vertical area range, and both the horizontal area range andthe vertical area range correspond to three range thresholds. An angularvelocity 1 corresponding to a first range threshold in the horizontalarea range is 1.2 times of the first angular velocity, then the angularvelocity 1 is 1.2p; an angular velocity 2 corresponding to a secondrange threshold is 1.8 times of the first angular velocity, then theangular velocity 2 is 1.8p; an angular velocity 3 corresponding to thethird range threshold is 2.5 times of the first angular velocity, thenthe angular velocity 3 is 2.5p; an angular velocity 4 corresponding to afourth range threshold in the vertical area range is 1.2 times of thefirst angular velocity, then the angular velocity 4 is 1.2p; an angularvelocity 5 corresponding to a fifth range threshold is 1.5 times of thefirst angular velocity, then the angular velocity 5 is 1.5p; and anangular velocity 6 corresponding to a sixth range threshold is 1.8 timesof the first angular velocity, then the angular velocity 6 is 1.8p. Whenthe user sets the sensitivity of the “small eye” to 150%, the firstangular velocity is 1.5p, and accordingly, the angular velocity 1 is1.2*1.5p, the angular velocity 2 is 1.8*1.5p, the angular velocity 3 is2.5*1.5p, the angular velocity 4 is 1.2*1.5p, the angular velocity 5 is1.5*1.5p, and the angular velocity 6 is 1.8*1.5p.

Based on the above, in the perspective rotation method provided in thisembodiment, the second angular velocity is indirectly set by setting thefirst angular velocity in the setting interface, so that the user maycustomize the angular velocity for accelerating perspective rotationaccording to a requirement of the user, which improves user experience.

FIG. 10 is a flowchart of a perspective rotation method according toanother exemplary embodiment of this application. For example, themethod is applicable to the terminal shown in FIG. 2 or FIG. 3, a TPSgame being installed and run on the terminal. The method includes thefollowing steps.

Step 401. Display a first perspective picture of the TPS game.

The first perspective picture is a picture of a virtual environment thatis observed from a first perspective of a virtual character in a firstobservation direction, and the first perspective picture is furtherprovided with a perspective rotation control.

The first perspective is a third-person perspective, and the virtualcharacter is included in a virtual picture corresponding to thethird-person perspective.

Step 402. Receive a perspective rotation operation triggered on theperspective rotation control by a user of the terminal.

The terminal receives the perspective rotation operation triggered onthe perspective rotation control. In some embodiments, an operationparameter of the perspective rotation operation includes a movementdistance generated on a screen and a movement linear velocity generatedon the screen.

The movement distance generated on the screen refers to a slide distanceon the screen during the user operation, and the movement linearvelocity generated on the screen refers to a slide speed on the screenduring the user operation. In some embodiments, the user operation maybe a slide operation on a touch screen performed by the user. In someembodiments, the speed is represented by using a quantity of pixels thatthe slide operation slides per second.

Step 403. Determine whether the perspective rotation operation meets aperspective rotation accelerating condition.

In some embodiments, the terminal determines whether the perspectiverotation operation meets the perspective rotation accelerating conditionaccording to the movement distance generated on the screen. A distancethreshold L is preset in the terminal. It is determined that theperspective rotation operation does not meet the perspective rotationaccelerating condition in response to that the movement distancegenerated on the screen is less than L, and step 404 is performed;otherwise, it is determined that the perspective rotation operationmeets the perspective rotation accelerating condition in response tothat the movement distance is greater than or equal to L, and step 405is performed.

Step 404. Display a second perspective picture of the TPS game inresponse to that the perspective rotation operation does not meet theperspective rotation accelerating condition.

The second perspective picture is a picture of the virtual environmentthat is observed from a second perspective of the virtual character in asecond observation direction, and the second observation direction isobtained through rotation according to a first angular velocity by usingthe first observation direction as a reference.

In some embodiments, a direction indicated by the perspective rotationoperation direction is a perspective rotation direction. The terminaldetermines that an angular velocity for perspective rotation is thefirst angular velocity in response to that the perspective rotationoperation does not meet the perspective rotation accelerating condition.

The perspective rotation operation further includes an operationduration. The terminal multiplies the first angular velocity by theoperation duration to obtain a first angle for perspective rotation. Theterminal rotates, by using a camera model as a rotation center, a cameraof the camera model by the first angle from the first observationdirection to the second observation direction according to theperspective rotation direction, determines the second perspective in thesecond observation direction, and displays the second perspectivepicture corresponding to the second perspective.

Step 405. Display a third perspective picture of the TPS game inresponse to that the perspective rotation operation meets theperspective rotation accelerating condition.

The third perspective picture is a picture of the virtual environmentthat is observed from a third perspective of the virtual character in athird observation direction, and the third observation direction isobtained through rotation according to a second angular velocity byusing the first observation direction as a reference.

In some embodiments, an area range is set in the terminal, and the arearange includes a horizontal area range and a vertical area range. Anarea range of the perspective rotation operation is determined accordingto an operation direction of the perspective rotation operation. Boththe horizontal area range and the vertical area range correspond tothree range thresholds.

In some embodiments, a range threshold corresponding to the horizontalarea range is different from a range threshold corresponding to thevertical area range with respect to range division. Therefore, theprocess of displaying the third perspective picture of the TPS gameincludes the following two cases:

1. the terminal determines that the operation direction belongs to thehorizontal area range and determines the second angle; and

2. the terminal determines that the operation direction belongs to thevertical area range and determines the second angle.

In some embodiments, in a horizontal direction, the terminal determinesthat the movement linear velocity belongs to a k^(th) range threshold inthe three range thresholds, k being a positive integer less than orequal to 3.

Alternatively, in a vertical direction, the terminal determines that themovement linear velocity belongs to a k^(th) range threshold in thethree range thresholds, each range threshold corresponding to an angularvelocity.

When the movement linear velocity belongs to the k^(th) range threshold,the terminal determines an angular velocity corresponding to the k^(th)range threshold as the second angular velocity, and calculates thesecond angle according to the second angular velocity.

The terminal rotates the camera of the camera model by the second angleby using the camera model as a rotation center and using the operationdirection as a rotation direction of the camera model, then switchesfrom the first observation direction of the virtual character to thethird observation direction, and displays the third perspective picturecorresponding to third perspective in the third observation direction.

Based on the above, according to the perspective rotation methodprovided in this embodiment, a first perspective picture of anapplication is displayed, the first perspective picture being a pictureof a virtual environment that is observed from a first perspective of avirtual character in a first observation direction, and the firstperspective picture being further provided with a perspective rotationcontrol; a perspective rotation operation triggered on the perspectiverotation control by a user of the terminal is received; a secondperspective picture of the application is displayed in response to thatthe perspective rotation operation does not meet a perspective rotationaccelerating condition, the second observation direction correspondingto the second perspective picture being obtained through rotationaccording to a first angular velocity by using the first observationdirection as a reference; and a third perspective picture of theapplication is displayed in response to that the perspective rotationoperation meets the perspective rotation accelerating condition, thethird observation direction corresponding to the third perspectivepicture being obtained through rotation according to a second angularvelocity by using the first observation direction as a reference, andthe first angular velocity being less than the second angular velocity.Therefore, in a large-angle perspective rotation scenario, when theperspective rotation accelerating condition is met, a large-anglerotation can be rapidly implemented by using the larger second angularvelocity, so that frequent perspective rotations are not needed in aprocess of operating the application, and user operation efficiency isimproved.

In the perspective rotation method provided in this embodiment, throughstrict division of range thresholds, a user can change an angularvelocity for perspective rotation by changing a movement distance or amovement linear velocity of the operation, so as to achieve perspectiverotation angles at different degrees, improve the perspective rotationefficiency, and improve the user operation efficiency as well as userexperience.

In addition, when the perspective rotation operation meets theperspective rotation accelerating condition, the perspective rotationoperation of accelerating the perspective rotation is performed, therebyreducing the possibility of accidental touch, and improving theoperation efficiency.

Based on the embodiment provided in FIG. 10, a range thresholdcorresponding to the horizontal area range is different from a rangethreshold corresponding to the vertical area range with respect to rangedivision. Therefore, the process of displaying the third perspectivepicture of the TPS game includes the following two cases:

1. the terminal determines that the operation direction belongs to thehorizontal area range and determines the second angle, as shown in FIG.11; and

2. the terminal determines that the operation direction belongs to thevertical area range and determines the second angle, as shown in FIG.12.

When the terminal determines that the operation direction belongs to thehorizontal area range, the steps of determining the second angle are asfollows:

Step 1101. Determine whether a movement distance in a horizontaldirection is greater than or equal to OA.

Referring to FIG. 13, OA represents a distance from a crosshair O to apoint A on the right in the horizontal direction, and AB represents adistance from the point A to a point B.

The terminal determines whether the movement distance in the horizontaldirection is greater than or equal to OA. Step 1102 is performed inresponse to that the movement distance is less than OA; otherwise, step1103 is performed in response to that the movement distance is greaterthan or equal to OA.

Step 1102. Skip using a non-uniform motion solution of the camera, anangular velocity for perspective rotation being p.

If the movement distance is less than OA, the perspective rotationoperation does not meet the perspective rotation accelerating condition,the non-uniform motion solution of the camera is not used, and theangular velocity for perspective rotation is the first angular velocityp.

Step 1103. Use the non-uniform motion solution of the camera, andcalculate a movement speed of the perspective rotation operation in thedistance AB.

In some embodiments, if the movement distance is greater than or equalto OA, the perspective rotation operation meets the perspective rotationaccelerating condition, the non-uniform motion solution of the camera isused, and a quantity of pixels that the perspective rotation operationslides in a unit time is calculated to obtain a movement speed a.

Step 1104. Determine that the movement speed belongs to a k^(th) speedrange threshold.

In some embodiments, the horizontal area range corresponds to threespeed range thresholds. A first speed range threshold is 5 pixel/s<a≤10pixel/s, a second speed range threshold is 10 pixel/s<a≤20 pixel/s, anda third speed range threshold is 20 pixel/s<a, pixel/s representing aquantity of pixels that the operation slides per second.

The terminal determines that the movement speed a belongs to the firstspeed range threshold, the second speed range threshold, or the thirdspeed range threshold.

Step 1105. Determine that the rotation angular velocity is 1.2p inresponse to that the movement speed belongs to the first speed rangethreshold.

In some embodiments, if the movement speed a conforms to 5 pixel/s<a≤10pixel/s, the terminal determines that the rotation angular velocity is asecond angular velocity 1.2p, and step 1108 is performed.

Step 1106. Determine that the rotation angular velocity is 1.8p inresponse to that the movement speed belongs to the second speed rangethreshold.

In some embodiments, if the movement speed a conforms to 10 pixel/s<a≤20pixel/s, the terminal determines that the rotation angular velocity is asecond angular velocity 1.8p, and step 1108 is performed.

Step 1107. Determine that the rotation angular velocity is 2.5p inresponse to that the movement speed belongs to the third speed rangethreshold.

In some embodiments, if the movement speed a conforms to 20 pixel/s<a,the terminal determines that the rotation angular velocity is a secondangular velocity 2.5p, and step 1108 is performed.

Step 1108. Detect an operation duration of the perspective rotationoperation and calculate the second angle.

When the perspective rotation angle is the second angular velocity, theterminal multiplies the second angular velocity by the operationduration to obtain the second angle.

Schematically, as shown in FIG. 14, when the movement speed meets thefirst speed range threshold, the terminal moves by a distance L1. Asshown in FIG. 15, when the movement speed meets the second speed rangethreshold, the terminal moves by a distance L2. As shown in FIG. 16,when the movement speed meets the third speed range threshold, theterminal moves by a distance L3. For the same operation duration,different second angular velocities are obtained. A larger secondangular velocity indicates a larger perspective rotation angle.

When the terminal determines that the operation direction belongs to thevertical area range, the steps of determining the second angle are asfollows:

Step 1201. Determine whether a movement distance in a vertical directionis greater than or equal to OC.

Referring to FIG. 13, OC represents an upward distance from a crosshairO to a point C in the vertical direction, and CD represents a distancefrom the point C to a point D.

The terminal determines whether the movement distance in the verticaldirection is greater than or equal to OC. Step 1202 is performed inresponse to that the movement distance is less than OC; otherwise, step1203 is performed in response to that the movement distance is greaterthan or equal to OC.

Step 1202. Skip using a non-uniform motion solution of the camera, anangular velocity for perspective rotation being p.

If the movement distance is less than OC, the perspective rotationoperation does not meet the perspective rotation accelerating condition,the non-uniform motion solution of the camera is not used, and theangular velocity for perspective rotation is the first angular velocityp.

Step 1203. Use the non-uniform motion solution of the camera, andcalculate a movement speed of the perspective rotation operation in thedistance CD.

In some embodiments, if the movement distance is greater than or equalto OC, the perspective rotation operation meets the perspective rotationaccelerating condition, the non-uniform motion solution of the camera isused, and a quantity of pixels that the perspective rotation operationslides in a unit time is calculated to obtain a movement speed b.

Step 1204. Determine that the movement speed belongs to a k^(t) speedrange threshold.

In some embodiments, the vertical area range corresponds to three speedrange thresholds. A first speed range threshold is 5 pixel/s<b≤8pixel/s, a second speed range threshold is 8 pixel/s<b≤12 pixel/s, and athird speed range threshold is 12 pixel/s<b, pixel/s representing aquantity of pixels that the operation slides per second.

The terminal determines that the movement speed b belongs to the firstspeed range threshold, the second speed range threshold, or the thirdspeed range threshold.

Step 1205. Determine that the rotation angular velocity is 1.2p inresponse to that the movement speed belongs to the first speed rangethreshold.

In some embodiments, if the movement speed b conforms to 5 pixel/s<b≤8pixel/s, the terminal determines that the rotation angular velocity is asecond angular velocity 1.2p, and step 1208 is performed.

Step 1206. Determine that the rotation angular velocity is 1.5p inresponse to that the movement speed belongs to the second speed rangethreshold.

In some embodiments, if the movement speed b conforms to 8 pixel/s<b≤12pixel/s, the terminal determines that the rotation angular velocity is asecond angular velocity 1.5p, and step 1208 is performed.

Step 1207. Determine that the rotation angular velocity is 1.8p inresponse to that the movement speed belongs to the third speed rangethreshold.

In some embodiments, if the movement speed b conforms to 12 pixel/s<b,the terminal determines that the rotation angular velocity is a secondangular velocity 1.8p, and step 1208 is performed.

Step 1208. Detect an operation duration of the perspective rotationoperation and calculate the second angle.

When the perspective rotation angle is the second angular velocity, theterminal multiplies the second angular velocity by the operationduration to obtain the second angle.

Based on the above, in the perspective rotation method provided in thisembodiment, range thresholds are set in both the horizontal directionand the vertical direction. Through strict division of range thresholdsin different directions, the user can change the rotation angularvelocity for perspective rotation by changing the movement distance orthe movement linear velocity of the operation, so as to achieveperspective rotation angles at different degrees in differentdirections, improve the perspective rotation efficiency, and improve theuser operation efficiency as well as user experience.

FIG. 17 is a perspective rotation apparatus according to anotherexemplary embodiment of this application. The apparatus may beimplemented as a terminal or a part of the terminal by means ofsoftware, hardware, or a combination thereof. The apparatus includes:

a first display module 512, configured to display a first perspectivepicture of an application, the first perspective picture being a pictureof a virtual environment that is observed from a first perspective of avirtual player of the application in a first observation direction, andthe first perspective picture being further provided with a perspectiverotation control; and

a first receiving module 510, configured to receive a perspectiverotation operation triggered on the perspective rotation control by auser of the terminal;

the first display module 512 being configured to display a secondperspective picture of the application in the virtual environment inresponse to that the perspective rotation operation does not meet aperspective rotation accelerating condition, the second perspectivepicture being a picture of the virtual environment that is observed froma second perspective of the virtual player in a second observationdirection, the second observation direction being obtained throughrotation according to a first angular velocity by using the firstobservation direction as a reference; and display a third perspectivepicture of the application in the virtual environment in response tothat the perspective rotation operation meets the perspective rotationaccelerating condition, the third perspective picture being a picture ofthe virtual environment that is observed from a third perspective of thevirtual player in a third observation direction, the third observationdirection being obtained through rotation according to a second angularvelocity by using the first observation direction as a reference, andthe first angular velocity being less than the second angular velocity.

In some embodiments, the first observation direction refers to adirection pointed by a camera orientation of a camera model in thevirtual environment; and

the first display module 512 is configured to determine the secondangular velocity according to the perspective rotation operation; rotatea camera of the camera model from the first observation direction to thethird observation direction according to the second angular velocity byusing the camera model as a rotation center; and display the thirdperspective picture corresponding to the third perspective in the thirdobservation direction.

In some embodiments, the first display module 512 is configured todetermine that an operation parameter of the perspective rotationoperation belongs to an i^(th) range threshold in N range thresholds,the i^(th) range threshold corresponding to an i^(th) angular velocity;and determine the i^(th) angular velocity as the second angularvelocity, N and i being positive integers, and i being less than orequal to N.

In some embodiments, the first display module 512 is further configuredto determine an area range according to an operation direction of theperspective rotation operation, each area range corresponding to N rangethresholds.

In some embodiments, the area range includes a horizontal area range anda vertical area range.

In some embodiments, the operation parameter of the perspective rotationoperation includes at least one of the following parameters:

a movement distance generated on a screen;

a movement linear velocity generated on the screen; and

a rotation angular velocity of a terminal.

In some embodiments, the first perspective picture is provided with asetting button control;

the first receiving module 510 is configured to receive a triggeroperation on the setting button control;

the first display module 512 is configured to display a settinginterface of the application according to the trigger operation, thesetting interface including a setting option of the perspective rotationaccelerating condition; and

the apparatus further includes:

a first setting module 514, configured to set the perspective rotationaccelerating condition by using the setting option.

Based on the above, according to the perspective rotation apparatusprovided in this embodiment, a first perspective picture of anapplication is displayed, the first perspective picture being a pictureof a virtual environment that is observed from a first perspective, andthe first perspective picture being further provided with a perspectiverotation control; a perspective rotation operation triggered on theperspective rotation control by a user of the terminal is received; asecond perspective picture of the application is displayed in a casethat the perspective rotation operation does not meet a perspectiverotation accelerating condition, a second perspective corresponding tothe second perspective picture being obtained through rotation accordingto a first angular velocity by using the first perspective as areference; and a third perspective picture of the application isdisplayed in a case that the perspective rotation operation meets theperspective rotation accelerating condition, a third perspectivecorresponding to the third perspective picture being obtained throughrotation according to a second angular velocity by using the firstperspective as a reference, and the first angular velocity being lessthan the second angular velocity. Therefore, in a large-angleperspective rotation scenario, when the perspective rotationaccelerating condition is met, a large-angle rotation can be rapidlyimplemented by using the larger second angular velocity, so thatfrequent perspective rotations are not needed in a process of operatingthe application, and user operation efficiency is improved.

In the perspective rotation apparatus provided in this embodiment,efficiency range thresholds, a user can change an angular velocity forperspective rotation by changing a movement distance or a movementlinear velocity of the operation, so as to achieve perspective rotationangles at different degrees, improve the perspective rotationefficiency, and improve the user operation efficiency as well as userexperience.

In addition, when the perspective rotation operation meets theperspective rotation accelerating condition, the perspective rotationoperation of accelerating the perspective rotation is performed, therebyreducing the possibility of accidental touch, and improving theoperation efficiency.

FIG. 18 is a perspective rotation apparatus according to anotherexemplary embodiment of this application. The apparatus may beimplemented as a terminal or a part of the terminal by means ofsoftware, hardware, or a combination thereof. The apparatus includes:

a second display module 520, configured to display a first perspectivepicture of a TPS game, the first perspective picture being a picture ofa virtual environment that is observed from a first perspective of avirtual character, and the first perspective picture being furtherprovided with a perspective rotation control; and

a second receiving module 522, configured to receive a perspectiverotation operation triggered on the perspective rotation control by auser of the terminal;

the second display module 520 being configured to display a secondperspective picture of the TPS game in a case that the perspectiverotation operation does not meet a perspective rotation acceleratingcondition, the second perspective picture being a picture of the virtualenvironment that is observed from a second perspective of the virtualcharacter, the second perspective being obtained through rotationaccording to a first angular velocity by using the first perspective asa reference; and display a third perspective picture of the TPS game ina case that the perspective rotation operation meets the perspectiverotation accelerating condition, the third perspective picture being apicture of the virtual environment that is observed from a thirdperspective of the virtual character, the third perspective beingobtained through rotation according to a second angular velocity byusing the first perspective as a reference, and the first angularvelocity being less than the second angular velocity.

In some embodiments, the first observation direction refers to adirection pointed by a camera orientation of a camera model in thevirtual environment; and

the second display module 520 is configured to determine the secondangular velocity according to the perspective rotation operation; rotatea camera of the camera model from the first observation direction to thethird observation direction according to the second angular velocity byusing the camera model as a rotation center; and display the thirdperspective picture corresponding to the third perspective in the thirdobservation direction.

In some embodiments, the second display module 520 is configured todetermine that an operation parameter of the perspective rotationoperation belongs to an i^(th) range threshold in N range thresholds,the i^(th) range threshold corresponding to an i^(th) angular velocity;and determine the i^(th) angular velocity as the second angularvelocity, N and i being positive integers, and i being less than orequal to N.

In some embodiments, the second display module 520 is further configuredto determine an area range according to an operation direction of theperspective rotation operation, each area range corresponding to N rangethresholds.

In some embodiments, the area range includes a horizontal area range anda vertical area range.

In some embodiments, the operation parameter of the perspective rotationoperation includes at least one of the following parameters:

a movement distance generated on a screen;

a movement linear velocity generated on the screen; and

a rotation angular velocity of a terminal.

In some embodiments, the first perspective picture is provided with asetting button control;

the second receiving module 522 is configured to receive a triggeroperation on the setting button control;

the second display module 520 is configured to display a settinginterface of the application according to the trigger operation, thesetting interface including a setting option of the perspective rotationaccelerating condition; and

the apparatus further includes:

a second setting module 524, configured to set the perspective rotationaccelerating condition by using the setting option.

In some embodiments, the second receiving module 522 is configured toreceive a slide operation on the perspective rotation control, the slideoperation being used for triggering a perspective rotation of thevirtual character; and

the second receiving module 522 is configured to receive a rotationoperation of the terminal, the rotation operation of the terminal beingused for triggering a perspective rotation of the virtual character.

Based on the above, according to the perspective rotation apparatusprovided in this embodiment, a first perspective picture of anapplication is displayed, the first perspective picture being a pictureof a virtual environment that is observed from a first perspective of avirtual character in a first observation direction, and the firstperspective picture being further provided with a perspective rotationcontrol; a perspective rotation operation triggered on the perspectiverotation control by a user of the terminal is received; a secondperspective picture of the application is displayed in response to thatthe perspective rotation operation does not meet a perspective rotationaccelerating condition, the second observation direction correspondingto the second perspective picture being obtained through rotationaccording to a first angular velocity by using the first observationdirection as a reference; and a third perspective picture of theapplication is displayed in response to that the perspective rotationoperation meets the perspective rotation accelerating condition, thethird observation direction corresponding to the third perspectivepicture being obtained through rotation according to a second angularvelocity by using the first observation direction as a reference, andthe first angular velocity being less than the second angular velocity.Therefore, in a large-angle perspective rotation scenario, when theperspective rotation accelerating condition is met, a large-anglerotation can be rapidly implemented by using the larger second angularvelocity, so that frequent perspective rotations are not needed in aprocess of operating the application, and user operation efficiency isimproved. In this application, the term module (and other similar termssuch as unit, submodule, etc.) in this disclosure may refer to asoftware module, a hardware module, or a combination thereof. A softwaremodule (e.g., computer program) may be developed using a computerprogramming language. A hardware module may be implemented usingprocessing circuitry and/or memory. Each module can be implemented usingone or more processors (or processors and memory). Likewise, a processor(or processors and memory) can be used to implement one or more modules.Moreover, each module can be part of an overall module that includes thefunctionalities of the module.

FIG. 19 is a structural block diagram of a terminal 600 according to anexemplary embodiment of the disclosure. The terminal 600 may be asmartphone, a tablet computer, a moving picture experts group audiolayer III (MP3) player, an MP4 player, a notebook computer, or a desktopcomputer. The terminal 600 may also be referred to as another name suchas user equipment, a portable terminal, a laptop terminal, or a desktopterminal.

Generally, the terminal 600 includes a processor 601 and a memory 602.

The processor 601 may include one or more processing cores, and may be,for example, a 4-core processor or an 8-core processor. The processor601 may be implemented by using at least one hardware form of a digitalsignal processor (DSP), a field-programmable gate array (FPGA), and aprogrammable logic array (PLA). The processor 601 may also include amain processor and a coprocessor. The main processor is configured toprocess data in a wake-up state, which is also referred to as a centralprocessing unit (CPU). The coprocessor is configured to process data ina standby state with low power consumption. In some embodiments, theprocessor 601 may be integrated with a graphics processing unit (GPU).The GPU is configured to render and draw content that needs to bedisplayed on a display screen. In some embodiments, the processor 601may further include an artificial intelligence (AI) processor. The AIprocessor is configured to process a computing operation related tomachine learning.

The memory 602 may include one or more computer-readable storage media.The computer-readable storage medium may be non-transient. The memory602 may further include a high-speed RAM, and a non-volatile memory suchas one or more magnetic disk storage devices and a flash memory device.In some embodiments, the non-transitory computer-readable storage mediumin the memory 602 is configured to store at least one instruction, theat least one instruction being configured to be executed by theprocessor 601 to implement the perspective rotation method provided inthe method embodiments of this application.

In some embodiments, the terminal 600 may alternatively include: aperipheral interface 603 and at least one peripheral. The processor 601,the memory 602, and the peripheral interface 603 may be connectedthrough a bus or a signal cable. Each peripheral may be connected to theperipheral interface 603 through a bus, a signal cable, or a circuitboard. Specifically, the peripheral includes: at least one of a radiofrequency (RF) circuit 604, a display screen 605, a camera component606, an audio circuit 607, a positioning component 608, and a powersupply 609.

The peripheral interface 603 may be configured to connect the at leastone peripheral related to input/output (I/O) to the processor 601 andthe memory 602. In some embodiments, the processor 601, the memory 602,and the peripheral interface 603 are integrated on the same chip orcircuit board. In some other embodiments, any one or two of theprocessors 601, the memory 602, and the peripheral interface 603 may beimplemented on a separate chip or circuit board. This is not limited inthis embodiment.

The RF circuit 604 is configured to receive and transmit an RF signal,also referred to as an electromagnetic signal. The RF circuit 604communicates with a communication network and other communicationdevices by using the electromagnetic signal. The RF circuit 604 convertsan electric signal into an electromagnetic signal for transmission, orconverts a received electromagnetic signal into an electric signal. Insome embodiments, the RF circuit 604 includes: an antenna system, an RFtransceiver, one or more amplifiers, a tuner, an oscillator, a digitalsignal processor, a codec chip set, a subscriber identity module card,and the like. The RF circuit 604 may communicate with another terminalby using at least one wireless communications protocol. The wirelesscommunication protocol includes, but is not limited to: a world wideweb, a metropolitan area network, an intranet, generations of mobilecommunication networks (2G, 3G, 4G, and 5G), a wireless local areanetwork and/or a wireless fidelity (Wi-Fi) network. In some embodiments,the RF circuit 604 may further include a circuit related to near fieldcommunication (NFC). This is not limited in this application.

The display screen 605 is configured to display a UI. The UI may includea graph, a text, an icon, a video, and any combination thereof. When thedisplay screen 605 is a touch display screen, the display screen 605 isalso capable of collecting a touch signal on or above a surface of thedisplay screen 605. The touch signal may be inputted into the processor601 as a control signal for processing. In this case, the display screen605 may be further configured to provide a virtual button and/or avirtual keyboard, also referred to as a soft button and/or a softkeyboard. In some embodiments, there may be one display screen 605,disposed on a front panel of the terminal 600. In some otherembodiments, there may be at least two display screens 605, respectivelydisposed on different surfaces of the terminal 600 or designed in afoldable shape. In still some other embodiments, the display screen 605may be a flexible display screen, disposed on a curved surface or afolded surface of the terminal 600. The display screen 605 may furtherbe set to have a non-rectangular irregular graph, that is, aspecial-shaped screen. The display screen 605 may be manufactured byusing a material such as a liquid crystal display (LCD), an organiclight-emitting diode (OLED), or the like.

The camera component 606 is configured to capture images or videos. Insome embodiments, the camera component 606 includes a front-facingcamera and a rear-facing camera. Generally, the front-facing camera isdisposed on the front panel of the terminal, and the rear-facing camerais disposed on a back surface of the terminal. In some embodiments,there are at least two rear-facing cameras, each being any one of a maincamera, a depth-of-field camera, a wide-angle camera, and a telephotocamera, so as to implement a background blurring function by fusing themain camera with the depth-of-field camera, and implement panoramicshooting and virtual reality (VR) shooting functions or other fusingshooting functions by fusing the main camera with the wide-angle camera.In some embodiments, the camera component 606 may further include aflash. The flash may be a single color temperature flash or a doublecolor temperature flash. The double color temperature flash refers to acombination of a warm flash and a cold flash, and may be configured toperform light ray compensation at different color temperatures.

The audio circuit 607 may include a microphone and a speaker. Themicrophone is configured to collect sound waves of users andsurroundings, and convert the sound waves into electrical signals andinput the signals to the processor 601 for processing, or input thesignals to the radio frequency circuit 604 to implement voicecommunication. For stereo collection or noise reduction, there may be aplurality of microphones, disposed at different portions of the terminal600 respectively. The microphone may be further an array microphone oran omni-directional collection type microphone. The speaker isconfigured to convert electric signals from the processor 601 or the RFcircuit 604 into sound waves. The speaker may be a conventionalthin-film speaker or a piezoelectric ceramic speaker. When the speakeris the piezoelectric ceramic speaker, electrical signals not only can beconverted into sound waves that can be heard by human, but also can beconverted into sound waves that cannot be heard by human for ranging andthe like. In some embodiments, the audio circuit 607 may further includean earphone jack.

The positioning component 608 is configured to determine a currentgeographic location of the terminal 600 for implementing navigation or alocation-based service (LBS). The positioning component 608 may be apositioning component based on the global positioning system (GPS) ofthe United States, the BeiDou System of China, and the GALILEO System ofRussia.

The power supply 609 is configured to supply power to components in theterminal 600. The power supply 609 may be an alternating current, adirect current, a primary battery, or a rechargeable battery. In a casethat the power supply 609 includes the rechargeable battery, therechargeable battery may be a wired charging battery or a wirelesscharging battery. The wired charging battery is a battery chargedthrough a wired line, and the wireless charging battery is a batterycharged through a wireless coil. The rechargeable battery may be furtherconfigured to support a quick charge technology.

In some embodiments, the terminal 600 may also include one or moresensors 610. The one or more sensors 610 include, but are not limitedto, an acceleration sensor 611, a gyroscope sensor 612, a pressuresensor 613, a fingerprint sensor 614, an optical sensor 615, and aproximity sensor 616.

The acceleration sensor 611 may detect a magnitude of acceleration onthree coordinate axes of a coordinate system established with theterminal 600. For example, the acceleration sensor 611 may be configuredto detect components of gravity acceleration on the three coordinateaxes. The processor 601 may control, according to a gravity accelerationsignal collected by the acceleration sensor 611, the display screen 605to display the UI in a frame view or a portrait view. The accelerationsensor 611 may be further configured to collect motion data of a game ora user.

The gyroscope sensor 612 may detect a body direction and a rotationangle of the terminal 600. The gyroscope sensor 612 may cooperate withthe acceleration sensor 611 to collect a 3D action by the user on theterminal 600. The processor 601 may implement the following functionsaccording to the data collected by the gyroscope sensor 612: motionsensing (such as changing the UI according to a tilt operation of theuser), image stabilization at shooting, game control, and inertialnavigation.

The pressure sensor 613 may be disposed at a side frame of the terminal600 and/or a lower layer of the display screen 605. When the pressuresensor 613 is disposed at the side frame of the terminal 600, a holdingsignal of the user on the terminal 600 may be detected. The processor601 performs left and right hand recognition or a quick operationaccording to the holding signal collected by the pressure sensor 613.When the pressure sensor 613 is disposed on the low layer of the touchdisplay screen 605, the processor 601 controls, according to a pressureoperation of the user on the display screen 605, an operable control onthe UI. The operable control includes at least one of a button control,a scroll bar control, an icon control, and a menu control.

The fingerprint sensor 614 is configured to collect a fingerprint of auser, and the processor 601 recognizes an identity of the user accordingto the fingerprint collected by the fingerprint sensor 614, or thefingerprint sensor 614 recognizes the identity of the user based on thecollected fingerprint. When the identity of the user is identified as atrusted identity, the processor 601 authorizes the user to perform arelated sensitive operation. The sensitive operation includes unlockinga screen, viewing encrypted information, downloading software, payment,changing settings, and the like. The fingerprint sensor 614 may bedisposed on a front face, a back face, or a side face of the terminal600. When a physical button or a vendor logo is disposed on the terminal600, the fingerprint sensor 614 may be integrated together with thephysical button or the vendor logo.

The optical sensor 615 is configured to collect ambient light intensity.In an embodiment, the processor 601 may control display brightness ofthe display screen 605 according to the ambient light intensitycollected by the optical sensor 615. Specifically, when the ambientlight intensity is relatively high, the display luminance of the displayscreen 605 is increased. When the ambient light intensity is relativelylow, the display luminance of the display screen 605 is reduced. Inanother embodiment, the processor 601 may further dynamically adjust acamera parameter of the camera component 606 according to the ambientlight intensity collected by the optical sensor 615.

The proximity sensor 616, also referred to as a distance sensor, isgenerally disposed on the front panel of the terminal 600. The proximitysensor 616 is configured to collect a distance between the user and thefront surface of the terminal 600. In an embodiment, when the proximitysensor 616 detects that the distance between the user and the frontsurface of the terminal 600 gradually becomes smaller, the displayscreen 605 is controlled by the processor 601 to switch from a screen-onstate to a screen-off state. In a case that the proximity sensor 616detects that the distance between the user and the front surface of theterminal 600 gradually becomes larger, the display screen 605 iscontrolled by the processor 601 to switch from the screen-off state tothe screen-on state.

A person skilled in the art may understand that the structure shown inFIG. 19 constitutes no limitation on the terminal 600, and the terminalmay include more or fewer components than those shown in the figure, orsome components may be combined, or a different component deployment maybe used.

A person of ordinary skill in the art may understand that all or a partof the steps of the methods in the embodiments may be implemented by aprogram instructing relevant hardware. The program may be stored in acomputer-readable storage medium. The computer-readable storage mediummay be the computer-readable storage medium included in the memory inthe foregoing embodiment, or may be a computer-readable storage mediumthat exists independently and that is not assembled in a terminal. Thecomputer-readable storage medium stores at least one instruction, atleast one program, a code set or an instruction set, the at least oneinstruction, the at least one program, the code set or the instructionset being loaded and executed by the processor to implement theperspective rotation method in any one of FIG. 4 to FIG. 16.

In some embodiments, the computer-readable storage medium may include: aROM, a RAM, a solid state drive (SSD), an optical disc, or the like. TheRAM may include a resistance random access memory (ReRAM) and a dynamicrandom access memory (DRAM). The sequence numbers of the foregoingembodiments of this application are merely for description purpose, andare not intended to indicate priorities of the embodiments.

A person of ordinary skill in the art may understand that all or some ofthe steps of the embodiments may be implemented by hardware, or may beimplemented by a program instructing related hardware. The program maybe stored in a computer-readable storage medium. The storage mediummentioned above may include: a ROM, a magnetic disk, or an optical disc.

The foregoing descriptions are merely illustrative embodiments of thisapplication, but are not intended to limit this application. Anymodification, equivalent replacement, or improvement made within thespirit and principle of this application shall fall within theprotection scope of this application.

What is claimed is:
 1. A perspective rotation method performed by aterminal in a virtual environment associated with an application, themethod comprising: displaying a first perspective picture of theapplication in the virtual environment, the first perspective picturebeing a picture of the virtual environment that is observed from a firstperspective of a virtual player of the application in a firstobservation direction, and the first perspective picture being furtherprovided with a perspective rotation control; receiving a perspectiverotation operation triggered on the perspective rotation control by auser of the terminal; displaying a second perspective picture of theapplication in the virtual environment in response to that theperspective rotation operation does not meet a perspective rotationaccelerating condition, the second perspective picture being a pictureof the virtual environment that is observed from a second perspective ofthe virtual player in a second observation direction, the secondobservation direction being obtained through rotation according to afirst angular velocity from the first observation direction; anddisplaying a third perspective picture of the application in the virtualenvironment in response to that the perspective rotation operation meetsthe perspective rotation accelerating condition, the third perspectivepicture being a picture of the virtual environment that is observed froma third perspective of the virtual player in a third observationdirection, the third observation direction being obtained throughrotation according to a second angular velocity from the firstobservation direction; the first angular velocity being less than thesecond angular velocity.
 2. The method according to claim 1, wherein thefirst observation direction refers to a direction of a cameraorientation of a virtual camera in the virtual environment; and thedisplaying a third perspective picture of the application in the virtualenvironment comprises: determining the second angular velocity accordingto the perspective rotation operation; rotating the virtual camera fromthe first observation direction to the third observation directionaccording to the second angular velocity by using the virtual camera asa rotation center; and displaying the third perspective picturecorresponding to the third perspective in the third observationdirection.
 3. The method according to claim 2, wherein the determiningthe second angular velocity according to the perspective rotationoperation comprises: determining that an operation parameter of theperspective rotation operation belongs to an i^(th) range threshold in Nrange thresholds, the i^(th) range threshold corresponding to an i^(th)angular velocity; and determining the i^(th) angular velocity as thesecond angular velocity, N and i being positive integers, and i beingless than or equal to N.
 4. The method according to claim 3, furthercomprising: before the determining that an operation parameter of theperspective rotation operation belongs to an i^(th) range threshold in Nrange thresholds: determining an area range according to an operationdirection of the perspective rotation operation, each area rangecorresponding to N range thresholds.
 5. The method according to claim 4,wherein the area range is one of a horizontal area range and a verticalarea range.
 6. The method according to claim 1, wherein the operationparameter of the perspective rotation operation comprises at least oneof the following parameters: a movement distance generated on a screenof the terminal; a movement linear velocity generated on the screen; anda rotation angular velocity of the terminal.
 7. The method according toclaim 1, wherein the first perspective picture is further provided witha setting button control, and the method further comprises: receiving atrigger operation on the setting button control by the user of theterminal; displaying a setting interface of the application according tothe trigger operation, the setting interface comprising a setting optionof the perspective rotation accelerating condition; and setting theperspective rotation accelerating condition by using the setting option.8. A terminal, comprising a processor and a memory, the memory storingcomputer-readable instructions that, when executed by the processor ofthe terminal, cause the terminal to perform a plurality of operationsincluding: displaying a first perspective picture of an application in avirtual environment, the first perspective picture being a picture ofthe virtual environment that is observed from a first perspective of avirtual player of the application in a first observation direction, andthe first perspective picture being further provided with a perspectiverotation control; receiving a perspective rotation operation triggeredon the perspective rotation control by a user of the terminal;displaying a second perspective picture of the application in thevirtual environment in response to that the perspective rotationoperation does not meet a perspective rotation accelerating condition,the second perspective picture being a picture of the virtualenvironment that is observed from a second perspective of the virtualplayer in a second observation direction, the second observationdirection being obtained through rotation according to a first angularvelocity from the first observation direction; and displaying a thirdperspective picture of the application in the virtual environment inresponse to that the perspective rotation operation meets theperspective rotation accelerating condition, the third perspectivepicture being a picture of the virtual environment that is observed froma third perspective of the virtual player in a third observationdirection, the third observation direction being obtained throughrotation according to a second angular velocity from the firstobservation direction; the first angular velocity being less than thesecond angular velocity.
 9. The terminal according to claim 8, whereinthe first observation direction refers to a direction of a cameraorientation of a virtual camera in the virtual environment; and thedisplaying a third perspective picture of the application in the virtualenvironment comprises: determining the second angular velocity accordingto the perspective rotation operation; rotating the virtual camera modelfrom the first observation direction to the third observation directionaccording to the second angular velocity by using the virtual camera asa rotation center; and displaying the third perspective picturecorresponding to the third perspective in the third observationdirection.
 10. The terminal according to claim 9, wherein thedetermining the second angular velocity according to the perspectiverotation operation comprises: determining that an operation parameter ofthe perspective rotation operation belongs to an i^(th) range thresholdin N range thresholds, the i^(th) range threshold corresponding to ani^(th) angular velocity; and determining the i^(th) angular velocity asthe second angular velocity, N and i being positive integers, and ibeing less than or equal to N.
 11. The terminal according to claim 10,wherein the plurality of operations further comprise: before thedetermining that an operation parameter of the perspective rotationoperation belongs to an i^(th) range threshold in N range thresholds:determining an area range according to an operation direction of theperspective rotation operation, each area range corresponding to N rangethresholds.
 12. The terminal according to claim 11, wherein the arearange is one of a horizontal area range and a vertical area range. 13.The terminal according to claim 8, wherein the operation parameter ofthe perspective rotation operation comprises at least one of thefollowing parameters: a movement distance generated on a screen of theterminal; a movement linear velocity generated on the screen; and arotation angular velocity of the terminal.
 14. The terminal according toclaim 8, wherein the first perspective picture is further provided witha setting button control, and the plurality of operations furthercomprise: receiving a trigger operation on the setting button control bythe user of the terminal; displaying a setting interface of theapplication according to the trigger operation, the setting interfacecomprising a setting option of the perspective rotation acceleratingcondition; and setting the perspective rotation accelerating conditionby using the setting option.
 15. A non-transitory computer-readablestorage medium storing computer-readable instructions that, whenexecuted by a processor of a terminal, cause the terminal to perform aplurality of operations including: displaying a first perspectivepicture of an application in a virtual environment, the firstperspective picture being a picture of the virtual environment that isobserved from a first perspective of a virtual player of the applicationin a first observation direction, and the first perspective picturebeing further provided with a perspective rotation control; receiving aperspective rotation operation triggered on the perspective rotationcontrol by a user of the terminal; displaying a second perspectivepicture of the application in the virtual environment in response tothat the perspective rotation operation does not meet a perspectiverotation accelerating condition, the second perspective picture being apicture of the virtual environment that is observed from a secondperspective of the virtual player in a second observation direction, thesecond observation direction being obtained through rotation accordingto a first angular velocity from the first observation direction; anddisplaying a third perspective picture of the application in the virtualenvironment in response to that the perspective rotation operation meetsthe perspective rotation accelerating condition, the third perspectivepicture being a picture of the virtual environment that is observed froma third perspective of the virtual player in a third observationdirection, the third observation direction being obtained throughrotation according to a second angular velocity from the firstobservation direction; the first angular velocity being less than thesecond angular velocity.
 16. The non-transitory computer-readablestorage medium according to claim 15, wherein the first observationdirection refers to a direction of a camera orientation of a virtualcamera in the virtual environment; and the displaying a thirdperspective picture of the application in the virtual environmentcomprises: determining the second angular velocity according to theperspective rotation operation; rotating the virtual camera model fromthe first observation direction to the third observation directionaccording to the second angular velocity by using the virtual camera asa rotation center; and displaying the third perspective picturecorresponding to the third perspective in the third observationdirection.
 17. The non-transitory computer-readable storage mediumaccording to claim 16, wherein the determining the second angularvelocity according to the perspective rotation operation comprises:determining that an operation parameter of the perspective rotationoperation belongs to an i^(th) range threshold in N range thresholds,the i^(th) range threshold corresponding to an i^(th) angular velocity;and determining the i^(th) angular velocity as the second angularvelocity, N and i being positive integers, and i being less than orequal to N.
 18. The non-transitory computer-readable storage mediumaccording to claim 17, wherein the plurality of operations furthercomprise: before the determining that an operation parameter of theperspective rotation operation belongs to an i^(th) range threshold in Nrange thresholds: determining an area range according to an operationdirection of the perspective rotation operation, each area rangecorresponding to N range thresholds.
 19. The non-transitorycomputer-readable storage medium according to claim 15, wherein theoperation parameter of the perspective rotation operation comprises atleast one of the following parameters: a movement distance generated ona screen of the terminal; a movement linear velocity generated on thescreen; and a rotation angular velocity of the terminal.
 20. Thenon-transitory computer-readable storage medium according to claim 15,wherein the first perspective picture is further provided with a settingbutton control, and the plurality of operations further comprise:receiving a trigger operation on the setting button control by the userof the terminal; displaying a setting interface of the applicationaccording to the trigger operation, the setting interface comprising asetting option of the perspective rotation accelerating condition; andsetting the perspective rotation accelerating condition by using thesetting option.